<?php
/**
 * 订单表
 * @author RenJianHong
 * @date 2021-08-07 14:28
 */
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateMallSettingTable extends Migration
{
    public $tableName = "mall_setting";

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        if(!Schema::hasTable($this->tableName)) $this->create();
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists($this->tableName);
    }

    /**
     * 执行创建表
     */
    private function create()
    {
        Schema::create($this->tableName, function (Blueprint $table) {
            $table->engine = 'InnoDB';      // 设置存储引擎
            $table->charset = 'utf8';       // 设置字符集
            $table->collation  = 'utf8_general_ci';       // 设置排序规则
            $table->index('id');//普通索引
            
            $table->id();
            $table->string("mall_name",64)->nullable(true)->comment("商城名称");
            $table->string("contact_tel",255)->nullable(true)->comment("联系电话，多个电话以,分隔");
            $table->tinyInteger("show_customer_service")->nullable(false)->default(0)->comment("是否显示在线客服：0--否，1--是");
            $table->string("service_pic",255)->nullable(true)->comment("客服图标");
            $table->tinyInteger("dial")->nullable(false)->default(0)->comment("一键拨号开关：0--关闭  1--开启");
            $table->string("dial_pic",255)->nullable(true)->comment("一键拨号图标");

            $table->integer("delivery_time")->nullable(false)->default(10)->comment("自动确认收货时间 发货后多少天后订单自动确认收货");
            $table->integer("after_sale_time")->nullable(false)->default(7)->comment("售后时间 发货后多少天内可进行售后处理时间");
            $table->integer("over_day")->nullable(false)->default(0)->comment("未支付订单超时自动取消订单 为0则表示不开启自动取消未支付订单");
            $table->tinyInteger("send_type")->nullable(false)->default(0)->comment("发货方式：0--快递或自提，1--仅快递，2--仅自提");
            $table->string("payment",255)->nullable(true)->comment("支付方式：wechat--微信支付，huodao--货到付款，balance--余额支付");

            $table->string("kdniao_mch_id",255)->nullable(true)->comment("快递鸟商户号");
            $table->string("kdniao_api_key",255)->nullable(true)->comment("快递鸟api key");

            $table->tinyInteger("cat_style")->nullable(false)->default(1)->comment("分类页面样式：1--大图模式（不显示侧栏），2--大图模式（显示侧栏） 3--小图标模式（不显示侧栏） 4--小图标模式（显示侧栏） 5--商品列表模式");
            $table->tinyInteger("cut_thread")->nullable(false)->default(0)->comment("分类分割线 0--关闭 1--开启");
            $table->tinyInteger("purchase_frame")->nullable(false)->default(0)->comment("首页购买记录 0--关闭 1--开启");
            $table->tinyInteger("is_recommend")->nullable(false)->default(0)->comment("推荐商品状态 0--关闭 1--开启");
            $table->integer("recommend_count")->nullable(false)->default(0)->comment("推荐商品最大数量");
            $table->integer("cat_goods_cols")->nullable(false)->default(3)->comment("首页分类商品每行个数");
            $table->integer("cat_goods_count")->nullable(false)->default(6)->comment("首页分类的商品个数");

            $table->tinyInteger("is_coupon")->nullable(false)->default(0)->comment("开启领券中心 0--关闭 1--开启");
            $table->tinyInteger("nav_count")->nullable(false)->default(0)->comment("首页导航栏个数 0--开启4个 1--开启5个");
            
            $table->integer("integral")->nullable(false)->default(1)->comment("一元抵多少积分");
            $table->text("integration")->nullable(true)->comment("积分使用规则");

            $table->string("web_service",255)->nullable(true)->comment("客服图标（跳转外链）");
            $table->string("web_service_url",255)->nullable(true)->comment("客服外链地址");
            $table->string("wxapp_pic_url",255)->nullable(true)->comment("悬浮图标（跳转小程序）");
            $table->string("wxapp_appid",255)->nullable(true)->comment("小程序appid");
            $table->string("wxapp_path",255)->nullable(true)->comment("小程序页面路径");
            $table->text("notice_content")->nullable(true)->comment("商城公告");
            $table->timestamps();
            
        });
        DB::statement("ALTER TABLE zzkj_{$this->tableName} comment '商城基础设置表'");
    }
}
